package com.zlx.mall.integration.sms.enums;

import lombok.Getter;

/**
 * taotao
 *
 * @description
 */
@Getter
public enum JuHeResponseEnum {
    /**
     * 网络错误，稍后重试
     */
    NETWORK_ERROR("205403", "网络错误，稍后重试"),
    /**
     * 系统繁忙，稍后重试
     */
    SYSTEM_BUSY("205409", "系统繁忙，稍后重试"),
    /**
     * 错误的请求KEY
     */
    INVALID_KEY("10001", "错误的请求KEY"),
    /**
     * 该KEY无权限
     */
    INVALID_KEY_NO_AUTH("10002", "该KEY无权限"),
    /**
     * KEY过期
     */
    INVALID_KEY_EXPIRED("10003", "KEY过期"),
    /**
     * 被禁用的KEY
     */
    INVALID_KEY_DISABLE("10009", "被禁用的KEY"),
    /**
     * 被禁用的IP
     */
    INVALID_IP("10008", "被禁用的IP"),
    /**
     * 系统内部异常
     */
    SYSTEM_ERROR("10014", "系统内部异常"),
    /**
     * 接口维护
     */
    MAINTENANCE("10020", "接口维护"),
    /**
     * 接口停用
     */
    DISABLE("10021", "接口停用"),
    /**
     * 号码异常/同一号码发送次数过于频繁
     */
    INVALID_PHONE("205405", "号码异常/同一号码发送次数过于频繁"),
    /**
     * 不被支持的模版
     */
    INVALID_TEMPLATE("205406", "未被支持的模版"),

    ;
    private final String code;
    private final String msg;

    private JuHeResponseEnum(String code, String msg) {
        this.code = code;
        this.msg = msg;
    }

    public static JuHeResponseEnum getByCode(String code) {
        for (JuHeResponseEnum item : JuHeResponseEnum.values()) {
            if (item.getCode().equals(code)) {
                return item;
            }
        }
        return null;
    }

}
